home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / rfc / rfcxxxx / rfc1683 < prev    next >
Text File  |  1995-07-25  |  28KB  |  676 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                           R. Clark
  8. Request for Comments: 1683                                      M. Ammar
  9. Category: Informational                                       K. Calvert
  10.                                          Georgia Institute of Technology
  11.                                                              August 1994
  12.  
  13.  
  14.                  Multiprotocol Interoperability In IPng
  15.  
  16. Status of this Memo
  17.  
  18.    This memo provides information for the Internet community.  This memo
  19.    does not specify an Internet standard of any kind.  Distribution of
  20.    this memo is unlimited.
  21.  
  22. Abstract
  23.  
  24.    This document was submitted to the IETF IPng area in response to RFC
  25.    1550.  Publication of this document does not imply acceptance by the
  26.    IPng area of any ideas expressed within.  Comments should be
  27.    submitted to the big-internet@munnari.oz.au mailing list.
  28.  
  29. 1.  Executive Summary
  30.  
  31.    The two most commonly cited issues motivating the introduction of
  32.    IPng are address depletion and routing table growth in IPv4.  Further
  33.    motivation is the fact that the Internet is witnessing an increasing
  34.    diversity in the protocols and services found in the network.  When
  35.    evaluating alternatives for IPng, we should consider how well each
  36.    alternative addresses the problems arising from this diversity.  In
  37.    this document, we identify several features that affect a protocol's
  38.    ability to operate in a multiprotocol environment and propose the
  39.    incorporation of these features into IPng.
  40.  
  41.    Our thesis, succinctly stated, is:  The next generation Internet
  42.    Protocol should have features that support its use with a variety of
  43.    protocol architectures.
  44.  
  45. 2.  Introduction
  46.  
  47.    The Internet is not a single protocol network [4].  While TCP/IP
  48.    remains the primary protocol suite, other protocols (e.g., IPX,
  49.    AppleTalk, OSI) exist either natively or encapsulated as data within
  50.    IP. As new protocols continue to be developed, we are likely to find
  51.    that a significant portion of the traffic in future networks is not
  52.    from single-protocol communications.  It is important to recognize
  53.    that multiprotocol networking is not just a transition issue.  For
  54.    instance, we will continue to see tunneling used to carry IPX traffic
  55.  
  56.  
  57.  
  58. Clark, Ammar & Calvert                                          [Page 1]
  59.  
  60. RFC 1683         Multiprotocol Interoperability In IPng      August 1994
  61.  
  62.  
  63.    over the Internet between two Novell networks.  Furthermore, the
  64.    introduction of IPng is not going to result in a near term
  65.    elimination of IPv4.  Even when IPng becomes the primary protocol
  66.    used in the Internet, there will still be IPv4 systems in use.  We
  67.    should consider such multiprotocol uses of the network as we design
  68.    future protocols that can efficiently handle mixed protocol traffic.
  69.  
  70.    We have identified several issues related to the way in which
  71.    protocols operate in a multiprotocol environment.  Many of these
  72.    issues have traditionally been deemed "less important" by protocol
  73.    designers since their goal was to optimize for the case where all
  74.    systems supported the same protocol.  With the increasing diversity
  75.    of network protocols, this approach is no longer practical.  By
  76.    addressing the issues outlined in this paper, we can simplify the
  77.    introduction of IPng to the Internet and reduce the risk for network
  78.    managers faced with the prospect of supporting a new protocol.  This
  79.    will result in a faster, wider acceptance of IPng and increased
  80.    interoperability between Internet hosts.  In addition, by designing
  81.    IPng to address these issues, we will make the introduction of future
  82.    protocols (IPng2) even easier.
  83.  
  84.    The outline for this document is as follows.  In Section 3 we
  85.    motivate the issues of multiprotocol networking with a discussion of
  86.    an example system.  In Section 4 we describe three main techniques
  87.    for dealing with multiple protocols.  This is followed in Section 5
  88.    by a description of the various protocol features that are important
  89.    for implementing these three techniques.  We conclude in Section 6
  90.    with a summary of the issues raised.
  91.  
  92. 3.  Multiprotocol Systems
  93.  
  94.    Consider the multiprotocol architecture depicted in Figure 1.  A
  95.    system supporting this architecture provides a generic file-transfer
  96.    service using either the Internet or OSI protocol stacks.  The
  97.    generic service presents the user with a consistent interface,
  98.    regardless of the actual protocols used.  The user can transfer files
  99.    between this host and hosts supporting either of the single protocol
  100.    stacks presented in Figures 2a and 2b.  To carry out this file
  101.    transfer, the user is not required to decide which protocols to use
  102.    or to adjust between different application interfaces.
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. Clark, Ammar & Calvert                                          [Page 2]
  115.  
  116. RFC 1683         Multiprotocol Interoperability In IPng      August 1994
  117.  
  118.  
  119.              +-----------------------------------+
  120.              |       File Transfer Service       |
  121.              +-----------+-----------------------+
  122.              |           |         FTAM          |
  123.              |           +-----------------------+
  124.              |   FTP     |       ISO 8823        |
  125.              |           +-----------------------+
  126.              |           |       ISO 8327        |
  127.              |           +-----------+-----------+
  128.              |           |TP0/RFC1006|   TP4     |
  129.              +-----------+-----------+           |
  130.              |          TCP          |           |
  131.              +-----------+-----------+-----------+
  132.              |    IP     |         CLNP          |
  133.              +-----------+-----------------------+
  134.  
  135.  
  136.  Figure 1:  Multiprotocol architecture providing file-transfer service
  137.  
  138.  
  139.    +-----------+     +-----------+     +-----------+     +-----------+
  140.    |   FTP     |     |   FTAM    |     |   FTAM    |     |   FTP     |
  141.    +-----------+     +-----------+     +-----------+     +-----------+
  142.    |   TCP     |     | ISO 8823  |     | ISO 8823  |     |   TCP     |
  143.    +-----------+     +-----------+     +-----------+     +-----------+
  144.    |    IP     |     | ISO 8327  |     | ISO 8327  |     |   CLNP    |
  145.    +-----------+     +-----------+     +-----------+     +-----------+
  146.                      |   TP4     |     |TP0/RFC1006|
  147.                      +-----------+     +-----------+
  148.                      |   CLNP    |     |   TCP     |
  149.                      +-----------+     +-----------+
  150.                                        |    IP     |
  151.                                        +-----------+
  152.  
  153.     a) TCP/IP         b) OSI            c) RFC 1006       d) TUBA
  154.  
  155.  
  156.       Figure 2:  Protocol stacks providing file-transfer service.
  157.  
  158.    Figure 2c depicts a mixed stack architecture that provides the upper
  159.    layer OSI services using the Internet protocols.  This is an example
  160.    of a "transition architecture" for providing OSI applications without
  161.    requiring a full OSI implementation.  Figure 2d depicts a mixed stack
  162.    architecture that provides the upper layer Internet applications
  163.    using the OSI network protocol.  In addition to communicating with
  164.    the two previous simple protocol stacks, the multiprotocol system of
  165.    Figure 1 includes all the protocols necessary to communicate with
  166.    these two new, mixed protocol stacks.
  167.  
  168.  
  169.  
  170. Clark, Ammar & Calvert                                          [Page 3]
  171.  
  172. RFC 1683         Multiprotocol Interoperability In IPng      August 1994
  173.  
  174.  
  175.    It is likely that many future network systems will be configured to
  176.    support multiple protocols including IPng.  As the IPng protocol is
  177.    deployed, it is unreasonable to expect that users will be willing to
  178.    give up any aspect of their current connectivity for the promise of a
  179.    better future.  In reality, most IPng installations will be made "in
  180.    addition to" the current protocols.  The resulting systems will
  181.    resemble Figure 1 in that they will be able to communicate with
  182.    systems supporting several different protocols.
  183.  
  184.    Unfortunately, in most current examples, the architecture of Figure 1
  185.    is implemented as independent protocol stacks.  This means that even
  186.    though both TCP and CLNP exist on the system, there is no way to use
  187.    TCP and CLNP in the same communication.  The problem with current
  188.    implementations of architectures like Figure 1 is that they are
  189.    designed as co-existence architectures and are not integrated
  190.    interoperability systems.  We believe future systems should include
  191.    mechanisms to overcome this traditional limitation.  By integrating
  192.    the components of multiple protocol stacks in a systematic way, we
  193.    can interoperate with hosts supporting any of the individual stacks
  194.    as well as those supporting various combinations of the stacks.
  195.  
  196.    In order to effectively use multiple protocols, a system must
  197.    identify which of the available protocols to use for a given
  198.    communication task.  We call this the Protocol Determination [2]
  199.    task.  In performing this task, a system determines the combination
  200.    of protocols necessary to provide the needed service.  For achieving
  201.    interoperability, protocols are selected from the intersection of
  202.    those supported on the systems that must communicate.
  203.  
  204. 4.  Multiprotocol Techniques
  205.  
  206.    In this section we identify three main techniques to dealing with
  207.    multiprotocol networks that are in use today and will continue to be
  208.    used in the Internet.  The first two techniques, tunneling and
  209.    conversion, are categorized as intermediate-system techniques in that
  210.    they are designed to achieve multiprotocol support without changing
  211.    the end-systems.  The third technique explicitly calls for the
  212.    support of multiple protocols in end-systems.  By describing these
  213.    techniques here, we can motivate the need for the specific protocol
  214.    features described in Section 5.
  215.  
  216. 4.1  Encapsulation/Tunneling
  217.  
  218.    Encapsulation or tunneling is commonly used when two networks that
  219.    support a common protocol must be connected using a third
  220.    intermediate network running a different protocol.  Protocol packets
  221.    from the two end networks are carried as data within the protocol of
  222.    the intermediate network.  This technique is only appropriate when
  223.  
  224.  
  225.  
  226. Clark, Ammar & Calvert                                          [Page 4]
  227.  
  228. RFC 1683         Multiprotocol Interoperability In IPng      August 1994
  229.  
  230.  
  231.    both end-systems support the same protocol stack.  It does not
  232.    provide interoperability between these end systems and systems that
  233.    only support the protocol stack in the intermediate network.  Some
  234.    examples of this technique are:  a mechanism for providing the OSI
  235.    transport services on top of the Internet protocols [13],
  236.    encapsulating IEEE 802.2 frames in IPX network packets [5], tunneling
  237.    IPX [10] and AppleTalk traffic over the Internet backbone.  We expect
  238.    IPng to be used for tunneling other network protocols over IPng and
  239.    to be encapsulated.
  240.  
  241. 4.2  Translation/Conversion
  242.  
  243.    Despite their known limitations [8], translation or conversion
  244.    gateways are another technique for handling multiple protocols [11,
  245.    12].  These gateways perform direct conversion of network traffic
  246.    from one protocol to another.  The most common examples of conversion
  247.    gateways are the many electronic mail gateways now in use in the
  248.    Internet.  In certain cases it may also be feasible to perform
  249.    conversion of lower layer protocols such as the network layer.  This
  250.    technique has been suggested as part of the transition plan for some
  251.    of the current IPng proposals [3, 15].
  252.  
  253. 4.3  Multiprotocol End-Systems
  254.  
  255.    We expect that IPng will be introduced as an additional protocol in
  256.    many network systems.  This means that IPng should be able to coexist
  257.    with other protocols on both end- and intermediate-systems.
  258.    Specifically, IPng should be designed to support the Protocol
  259.    Determination task described in Section 3.
  260.  
  261.    One technique that we consider for solving the Protocol Determination
  262.    problem is to employ a directory service in distributing system
  263.    protocol configuration information.  We have developed and
  264.    implemented mechanism for using the Internet Domain Name System (DNS)
  265.    [6, 7] to distribute this protocol information [2].  Using this
  266.    mechanism, a multiprotocol host can determine the protocol
  267.    configuration of a desired host when it retrieves the network address
  268.    for that host.  Then the multiprotocol host can match the
  269.    configuration of the desired host to its own configuration and
  270.    determine which protocols should be used to carry out the requested
  271.    communication service.
  272.  
  273.    Another alternative to determining protocol information about another
  274.    host is Protocol Discovery.  Using this approach, a host determines
  275.    which protocols to use by trial-and-error with the protocols
  276.    currently available.  The initiating host monitors successive
  277.    attempts to communicate and uses the information gained from that
  278.    monitoring to build a knowledge base of the possible protocols of the
  279.  
  280.  
  281.  
  282. Clark, Ammar & Calvert                                          [Page 5]
  283.  
  284. RFC 1683         Multiprotocol Interoperability In IPng      August 1994
  285.  
  286.  
  287.    remote system.
  288.  
  289.    This knowledge is used to determine whether or not a communication
  290.    link can be established and if it can, which protocol should be used.
  291.  
  292.    An important aspect of the Protocol Discovery approach is that it
  293.    requires an error and control feedback system similar to ICMP [9],
  294.    but with additional functionality (See Section 5).
  295.  
  296. 5.  Protocol Features
  297.  
  298.    In this section we identify features that affect a protocol's ability
  299.    to support the multiprotocol techniques described in the previous
  300.    section.  These features indicate specific areas that should be
  301.    considered when comparing proposed protocols.  We present two
  302.    different types of protocol features:  those that should be included
  303.    as part of the IPng protocol standard, and those that should be
  304.    considered as part of the implementation and deployment requirements
  305.    for IPng.
  306.  
  307. 5.1  Protocol Standard Features
  308.  
  309.    o Addressing
  310.  
  311.       A significant problem in dealing with multiprotocol networks is
  312.       that most of the popular network protocols use different
  313.       addressing mechanisms.  The problem is not just with different
  314.       lengths but also with different semantics (e.g., hierarchical vs.
  315.       flat addresses).  In order to accommodate these multiple formats,
  316.       IPng should have the flexibility to incorporate many address
  317.       formats within its addressing mechanism.
  318.  
  319.       A specific example might be for IPng to have the ability to
  320.       include an IPv4 or IPX address as a subfield of the IPng address.
  321.       This would reduce the complexity of performing address conversion
  322.       by limiting the number of external mechanisms (e.g., lookup
  323.       tables) needed to convert an address.  This reduction in
  324.       complexity would facilitate both tunneling and conversion.  It
  325.       would also simplify the task of using IPng with legacy
  326.       applications which rely on a particular address format.
  327.  
  328.    o Header Option Handling
  329.  
  330.       In any widely used protocol, it is advantageous to define option
  331.       mechanisms for including header information that is not required
  332.       in all packets or is not yet defined.  This is especially true in
  333.       multiprotocol networks where there is wide variation in the
  334.       requirements of protocol users.  IPng should provide efficient,
  335.  
  336.  
  337.  
  338. Clark, Ammar & Calvert                                          [Page 6]
  339.  
  340. RFC 1683         Multiprotocol Interoperability In IPng      August 1994
  341.  
  342.  
  343.       flexible support for future header options.  This will better
  344.       accommodate the different user needs and will facilitate
  345.       conversion between IPng and other protocols with different
  346.       standard features.
  347.  
  348.       As part of the support for protocol options, IPng should include a
  349.       mechanism for specifying how a system should handle unsupported
  350.       options.  If a network system adds an option header, it should be
  351.       able to specify whether another system that does not support the
  352.       option should drop the packet, drop the packet and return an
  353.       error, forward it as is, or forward it without the option header.
  354.       The ability to request the "forward as is" option is important
  355.       when conversion is used.  When two protocols have different
  356.       features, a converter may introduce an option header that is not
  357.       understood by an intermediate node but may be required for
  358.       interpretation of the packet at the ultimate destination.  On the
  359.       other hand, consider the case where a source is using IPng with a
  360.       critical option like encryption.  In this situation the user would
  361.       not want a conversion to be performed where the option was not
  362.       understood by the converter.  The "drop the packet" or "drop and
  363.       return error" options would likely be used in this scenario.
  364.  
  365.    o Multiplexing
  366.  
  367.       The future Internet protocol should support the ability to
  368.       distinguish between multiple users of the network.  This includes
  369.       the ability to handle traditional "transport layer" protocols like
  370.       TCP and UDP, as well as other payload types such as encapsulated
  371.       AppleTalk packets or future real-time protocols.  This kind of
  372.       protocol multiplexing can be supported with an explicit header
  373.       field as in IPv4 or by reserving part of the address format as is
  374.       done with OSI NSEL's.
  375.  
  376.       In a multiprotocol network there will likely be a large number of
  377.       different protocols running atop IPng.  It should not be necessary
  378.       to use a transport layer protocol for the sole purpose of
  379.       providing multiplexing for the various network users.  The cost of
  380.       this additional multiplexing is prohibitive for future high-speed
  381.       networks [14].  In order to avoid the need for an additional level
  382.       of multiplexing, the IPng should either use a payload selector
  383.       larger than the 8-bits used in IPv4 or provide an option for
  384.       including additional payload type information within the header.
  385.  
  386.    o Status/Control Feedback
  387.  
  388.       With multiple protocols, the correct transmission of a packet
  389.       might include encapsulation in another protocol and/or multiple
  390.       conversions to different protocols before the packet finally
  391.  
  392.  
  393.  
  394. Clark, Ammar & Calvert                                          [Page 7]
  395.  
  396. RFC 1683         Multiprotocol Interoperability In IPng      August 1994
  397.  
  398.  
  399.       reaches its destination.  This means that there are many different
  400.       places the transmission can fail and determining what went wrong
  401.       will be a challenge.
  402.  
  403.       In order to handle this situation, a critical protocol feature in
  404.       multiprotocol networks is a powerful error reporting mechanism.
  405.  
  406.       In addition to reporting traditional network level errors, such as
  407.       those reported by ICMP [9], the IPng error mechanism should
  408.       include feedback on tunneling and conversion failures.  Also,
  409.       since it is impossible to know exactly which part of a packet is
  410.       an encapsulated header, it is important that the feedback
  411.       mechanism include as much of the failed packet as possible in the
  412.       returned error message.
  413.  
  414.       In addition to providing new types of feedback, this mechanism
  415.       should support variable resolution such that a transmitting system
  416.       can request limited feedback or complete information about the
  417.       communication process.  This level of control would greatly
  418.       facilitate the Protocol Discovery process described in Section
  419.       4.3.  For example, a multiprotocol system could request maximal
  420.       feedback when it sends packets to a destination it has not
  421.       communicated with for some time.  After the first few packets to
  422.       this "new" destination, the system would revert back to limited
  423.       feedback, freeing up the resources used by the network feedback
  424.       mechanisms.
  425.  
  426.       Finally, it is important that the information provided by the
  427.       feedback mechanism be available outside the IPng implementation.
  428.       In multiprotocol networks it is often the case that the solution
  429.       to a communication problem requires an adjustment in one of the
  430.       protocols outside the network layer.  In order for this to happen,
  431.       the other protocols must be able to access and interpret these
  432.       feedback messages.
  433.  
  434.    o MTU Discovery or Fragmentation
  435.  
  436.       A form of multiprotocol support that has long been a part of
  437.       networking is the use of diverse data link and physical layers.
  438.       One aspect of this support that affects the network layer is the
  439.       different Maximum Transmission Units (MTU) used by various media
  440.       formats.  For efficiency, many protocols will attempt to avoid
  441.       fragmentation at intermediate nodes by using the largest packet
  442.       size possible, without exceeding the minimum MTU along the route.
  443.       To achieve this, a network protocol performs MTU discovery to find
  444.       the smallest MTU on a path.
  445.  
  446.  
  447.  
  448.  
  449.  
  450. Clark, Ammar & Calvert                                          [Page 8]
  451.  
  452. RFC 1683         Multiprotocol Interoperability In IPng      August 1994
  453.  
  454.  
  455.       The choice of mechanism for dealing with differing MTUs is also
  456.       important when doing conversion or tunneling with multiple
  457.       protocols.  When tunneling is performed by an intermediate node,
  458.       the resulting packets may be too large to meet the MTU
  459.       requirements.  Similarly, if conversion at an intermediate node
  460.       results in a larger protocol header, the new packets may also be
  461.       too large.  In both cases, it may be desirable to have the source
  462.       host reduce the transmission size used in order to prevent the
  463.       need for additional fragmentation.  This information could be sent
  464.       to the source host as part of the previously described feedback
  465.       mechanism or as an additional MTU discovery message.
  466.  
  467. 5.2  Implementation/Deployment Features
  468.  
  469.    o Switching
  470.  
  471.       We define switching in a protocol as the capability to
  472.       simultaneously use more than one different underlying protocol
  473.       [1].  In network layer protocols, this implies using different
  474.       datalink layers.  For example, it may be necessary to select
  475.       between the 802.3 LLC and traditional Ethernet interfaces when
  476.       connecting a host to an "ethernet" network.  Additionally, in some
  477.       systems IPng will not be used directly over a datalink layer but
  478.       will be encapsulated within another network protocol before being
  479.       transmitted.  It is important that IPng be designed to support
  480.       different underlying datalink services and that it provide
  481.       mechanisms allowing IPng users to specify which of the available
  482.       services should be used.
  483.  
  484.    o Directory Service Requirements
  485.  
  486.       While not specifically a part of the IPng protocol, it is clear
  487.       that the future Internet will include a directory service for
  488.       obtaining address information for IPng.  In light of this, there
  489.       are some features of the directory service that should be
  490.       considered vis-a-vis their support for multiple protocols.
  491.  
  492.       First, the directory service should be able to distribute address
  493.       formats for several different protocol families, not just IPng and
  494.       IPv4.  This is necessary for the use of tunneling, conversion, and
  495.       the support of multiprotocol systems.  Second, the directory
  496.       service should include support for distributing protocol
  497.       configuration information in addition to addressing information
  498.       for the network hosts.  This feature will support the protocol
  499.       determination task to be carried out by multiprotocol systems [2].
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506. Clark, Ammar & Calvert                                          [Page 9]
  507.  
  508. RFC 1683         Multiprotocol Interoperability In IPng      August 1994
  509.  
  510.  
  511. 6.  Conclusion
  512.  
  513.    Future networks will incorporate multiple protocols to meet diverse
  514.    user requirements.  Because of this, we are likely to find that a
  515.    significant portion of the traffic in the Internet will not be from
  516.    single-protocol communications (e.g., TCPng/IPng).  This will not
  517.    just be true of near term, transitional networks but will remain as a
  518.    reality for most of the Internet.  As we pursue the selection of
  519.    IPng, we should consider the special needs of multiprotocol networks.
  520.    In particular, IPng should include mechanisms to handle mixed
  521.    protocol traffic that includes tunneling, conversion, and
  522.    multiprotocol end-systems.
  523.  
  524. 7.  Acknowledgments
  525.  
  526.    The authors would like to acknowledge the support for this work by a
  527.    grant from the National Science Foundation (NCR-9305115) and the
  528.    TRANSOPEN project of the Army Research Lab (formerly AIRMICS) under
  529.    contract number DAKF11-91-D-0004.
  530.  
  531. 8.  References
  532.  
  533.    [1] Clark, R., Ammar, M., and K. Calvert, "Multi-protocol
  534.        architectures as a paradigm for achieving inter-operability", In
  535.        Proceedings of IEEE INFOCOM, April 1993.
  536.  
  537.    [2] Clark, R., Calvert, K. and M. Ammar, "On the use of directory
  538.        services to support multiprotocol interoperability", To appear in
  539.        proceedings of IEEE INFOCOM, 1994. Technical Report GIT-CC-93/56,
  540.        College of Computing, Georgia Institute of Technology, ATLANTA,
  541.        GA 30332-0280, August 1993.
  542.  
  543.    [3] Gilligan, R., Nordmark, E., and B. Hinden, "IPAE: the SIPP
  544.        Interoperability and Transition Mechanism, Work in Progress,
  545.        November 1993.
  546.  
  547.    [4] Leiner, B., and Y. Rekhter, "The Multiprotocol Internet", RFC
  548.        1560, USRA, IBM, December 1993.
  549.  
  550.    [5] McLaughlin, L., "Standard for the Transmission of 802.2 Packets
  551.        over IPX Networks", RFC 1132, The Wollongong Group, November
  552.        1989.
  553.  
  554.    [6] Mockapetris, P., "Domain Names - Concepts and Facilities", STD
  555.        13, RFC 1034, USC/Information Sciences Institute, November 1987.
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562. Clark, Ammar & Calvert                                         [Page 10]
  563.  
  564. RFC 1683         Multiprotocol Interoperability In IPng      August 1994
  565.  
  566.  
  567.    [7] Mockapetris, P., "Domain Names - Implementation and
  568.        Specification.  STD 13, RFC 1035, USC/Information Sciences
  569.        Institute, November 1987.
  570.  
  571.    [8] Padlipsky, M., Gateways, Architectures, and Heffalumps", RFC 875,
  572.        MITRE, September 1982.
  573.  
  574.    [9] Postel, J., "Internet Control Message Protocol", STD 5, RFC 792,
  575.        USC/Information Sciences Institute, September 1981.
  576.  
  577.   [10] Provan, D., "Tunneling IPX Traffic Through IP Networks", RFC
  578.        1234, Novell, Inc., June 1991.
  579.  
  580.   [11] Rose, M., "The Open Book", Prentice-Hall, Englewood Cliffs, New
  581.        Jersey, 1990.
  582.  
  583.   [12] Rose, M., "The ISO Development Environment User's Manual -
  584.        Version 7.0.", Performance Systems International, July 1991.
  585.  
  586.   [13] Rose, M., and D. Cass, "ISO Transport Services on top of the
  587.        TCP", STD 35, RFC 1006, Northrop Research and Technology Center,
  588.        May 1987.
  589.  
  590.   [14] Tennenhouse, D., "Layered multiplexing considered harmful", In
  591.        IFIP Workshop on Protocols for High-Speed Networks. Elsevier, May
  592.        1989.
  593.  
  594.   [15] Ullmann, R., "CATNIP: Common architecture technology for next-
  595.        generation internet protocol", Work in Progress, October 1993.
  596.  
  597. 9.  Security Considerations
  598.  
  599.    Security issues are not discussed in this memo.
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618. Clark, Ammar & Calvert                                         [Page 11]
  619.  
  620. RFC 1683         Multiprotocol Interoperability In IPng      August 1994
  621.  
  622.  
  623. 10.  Authors' Addresses
  624.  
  625.    Russell J. Clark
  626.    College of Computing Georgia Institute of Technology
  627.    Atlanta, GA 30332-0280
  628.  
  629.    EMail: rjc@cc.gatech.edu
  630.  
  631.  
  632.    Mostafa H. Ammar
  633.    College of Computing Georgia Institute of Technology
  634.    Atlanta, GA 30332-0280
  635.  
  636.    EMail: ammar@cc.gatech.edu
  637.  
  638.  
  639.    Kenneth L. Calvert
  640.    College of Computing Georgia Institute of Technology
  641.    Atlanta, GA 30332-0280
  642.  
  643.    EMail: calvert@cc.gatech.edu
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674. Clark, Ammar & Calvert                                         [Page 12]
  675.  
  676.